package code04_循环结构;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月17日9:41
 */
public class Test11_随机数 {

    public static void main(String[] args) {
        // 生成一个[0,1)的小数
        System.out.println(Math.random());
        // 随机生成0-1的整数,即[0,2)
        System.out.println((int) (Math.random() * 2));

        // 随机生成21-25的整数
        // [0,1)-->[21,26)
        // [0,1) * 5-->[0,5)+21 -->[21,26)
        System.out.println((int) (Math.random() * 5 + 21));

        // 随机生成x-y的整数
        // [0,1)-->[x,y+1)
        // [0,1) * (y+1-x) + x

        // 随机生成62~63的整数
        System.out.println((int) (Math.random() * (63 + 1 - 62) + 62));

        // 随机生成A-C的字符
        System.out.println((char) (Math.random() * ('C' - 'A' + 1) + 'A'));

        while (true) {
            System.out.println((char) (Math.random() * 3 + 65));
        }
    }

}